package com.mianyang.zhangsan.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.mianyang.zhangsan.model.entity.SecVideoLog;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author jiangjr
 * @since 2022-10-23
 */
public interface ISecVideoLogService extends IService<SecVideoLog> {

    /**
     * 新增视频记录
     * @param log 记录
     */
    void saveVideoLog(SecVideoLog log);

    /**
     * 修改视频阅读记录
     * @param log 记录
     */
    void updateVideoLog(SecVideoLog log);

    /**
     * 分页查询视频记录
     * @param videoLog 查询条件
     * @param current 当前页码
     * @param pageSize 分页大小
     * @return 视频记录
     */
    Page<SecVideoLog> selectVideoLogs(SecVideoLog videoLog, int current, int pageSize);

    /**
     * 根据文件编号以及用户编号更新阅读记录
     * @param log 记录
     */
    void updateAdaptor(SecVideoLog log);

    /**
     * 查询当前的视频的阅读记录
     * @param fileId 文件编号
     * @return 当前的视频记录
     */
    SecVideoLog selectVideoByFileId(Long fileId);
}
